____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
CoffeeScript
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
CoffeeScript ist eine Programmiersprache, deren Programme in JavaScript transkompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.
Contents
β’ Code-Beispiel
β’ Kompilierung
β’ Literatur
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Herkunft und Verwendung
Angelehnt an Ruby, Python und Haskell bedient sich CoffeeScript syntaktischen Zuckers, um JavaScripts Lesbarkeit und PrΓ€gnanz zu verbessern. AuΓerdem fΓΌhrt CoffeeScript zusΓ€tzliche FunktionalitΓ€t, wie z. B. Array-Zusammenfassung und Pattern Matching ein. CoffeeScript ΓΌbersetzt vorhersehbar in JavaScript, Programme kΓΆnnen kompakter (typischerweise 30 % weniger Programmzeilen) geschrieben werden, ohne dass dabei die Laufzeit-Performance beeintrΓ€chtigt wird.cite-ref-4[4]
CoffeeScript ist zudem der offizielle JavaScript-PrΓ€prozessor von Ruby on Rails.cite-ref-5[5]
Aufgrund der visuell vereinfachten Syntax findet die Sprache insbesondere bei Programmier-AnfΓ€ngern oder auch Designer-Frameworks, wie z. B. Framer.js Einsatz.
Code-Beispiel
Der folgende Quelltext gibt βHallo Weltβ aus.cite-ref-6[6]
alert "Hallo Welt"
Transkompiliert in JavaScript.
alert("Hallo Welt");
Kompilierung
Der CoffeeScript-Compiler wird ab Version 0.5 selbst in CoffeeScript geschrieben und ist fΓΌr Node.js verfΓΌgbar. Der Compiler ist allerdings nicht auf Node angewiesen und kann in nahezu jeder JavaScript-Umgebung ausgefΓΌhrt werden.cite-ref-7[7]
Literatur
β’ Trevor Burnham: CoffeeScript: Accelerated JavaScript Development. Pragmatic Programmers, 2011, ISBN 978-1-934356-78-4.
β’ Andreas Schubert: CoffeeScript β Die Alternative zu JavaScript β eine kompakte EinfΓΌhrung. dpunkt.verlag, 2014, ISBN 978-3-86490-050-1.
Weblinks
β’ Offizielle Website
β’ CoffeeScript auf GitHub
β’ Geoffrey Grosenbach, Jeremy Ashkenas, Michael Ficarra: Meet CoffeeScript. PeepCode, Mai 2012, abgerufen am 5. Oktober 2011 (englisch).
β’ CoffeeScript Cookbook, Sammlung von Scripten
β’ The Little Book on CoffeeScript. β kleine Web-Anleitung
β’ Smooth CoffeeScript (PDF; 2,0 MB) Kleines Heft zu CoffeeScript
Einzelnachweise
cite-note-d64ad5efe4c6c50b-11. 2.7.0. 24. April 2022 (abgerufen am 9. August 2022).
cite-note-7fea3d92c3fd7426-22. registry.npmjs.com. In: npmjs. (abgerufen am 1. MΓ€rz 2023).
cite-note-aa79c6743377aef0-33. The coffeescript Open Source Project on Open Hub: Licenses Page. In: Open Hub. (abgerufen am 18. Juli 2018).
cite-note-44. β Interview with Jeremy Ashkenas. Read Write Hack, archiviert vom Original am 19. Mai 2012; abgerufen am 4. Dezember 2011.
cite-note-55. β Introducing CoffeeScript. Linux Journal, abgerufen am 4. Dezember 2011 (englisch).
cite-note-66. β jashkenas.github.com: CoffeeScript (Memento vom 27. Dezember 2009 im Internet Archive) (englisch)
cite-note-77. β Installation and Usage. In: jashkenas.github.com. Archiviert vom Original am 27. Dezember 2009; abgerufen am 5. Februar 2024 (englisch).